package view.prompt;

import model.dominio.Veiculo;
import utilitario.Console;
import view.ViewTipoVeiculo;
import view.ViewVeiculo;
import java.io.IOException;
import java.util.ArrayList;
import model.dao.DaoVeiculo;

/**
 *
 * @author braulio
 */
public class ViewVeiculoPrompt {

    public static void getLista() {

        for (Veiculo veiculo : ViewVeiculo.veiculos) {
            System.out.println("Placa: " + veiculo.getPlaca());
        }

    }

    /**
     * @author leandro
     * @return
     */
    // Arrumado o armazenamento no arquivo
    public static Veiculo cadastrarVeiculo() throws IOException {
        Veiculo x;
        String placa, marca, modelo;
        System.out.println("================Cadastrar Veículo=================");
        System.out.println("Digite as informações do veículo:");
        System.out.print("Placa: ");
        placa = Console.readString() + " ";
        System.out.print("Marca: ");
        marca = Console.readString() + " ";
        System.out.print("Modelo: ");
        modelo = Console.readString() + " ";

        String cor, tipo, opcionais, observacoes;
        System.out.print("Cor: ");
        cor = Console.readString();
        System.out.println("Escolha o código do tipo do veículo que deseja alugar:");
        ViewTipoVeiculo.imprimeLista();
        System.out.print("Tipo: ");
        tipo = Console.readString();
        System.out.print("Opcionais: ");
        opcionais = Console.readString();
        System.out.print("Observações: ");
        observacoes = Console.readString();
        x = new Veiculo(placa, marca, modelo, cor, tipo, opcionais, observacoes);

        return x;
    }

    public static int listarVeiculosLocacao(int tipo) {
        ArrayList<Veiculo> veiculos = DaoVeiculo.buscarVeiculosDisponiveis(tipo);
        int cont = 0;
        if (veiculos == null) {
            System.out.println("Nenhum carro disponivel nessa categoria.");
            return 0;
        }
        for (Veiculo veiculo : veiculos) {
            if (veiculo.isDisponivel()) {
                cont++;
                System.out.println(veiculo.getCodigo() + " - " + veiculo.getMarca() + " " + veiculo.getModelo() + " " + veiculo.getCor() + " - " + veiculo.getPlaca());
            }
        }
        if (cont == 0) {
            System.out.println("Nenhum carro disponivel nessa categoria.");
        }
        return cont;


    }
}
